Issues in the design of store buffers in dynamically scheduled processors

نویسندگان

  • Ravi Bhargava
  • Lizy Kurian John
چکیده

Processor performance can be sensitive to load-store ordering, memory bandwidth, and memory access latency. A store bu er is a mechanism that exists in many current processors to accomplish one or more of the following: store access ordering, latency hiding, and data forwarding. Di erent policies that govern store bu er behavior can a ect overall processor performance. However, the performance impact of various store bu er policies is not clearly analyzed in available literature. In this paper, we look into various store bu er issues such as i) where to place it in the pipeline, ii) when to remove a store entry from the store bu er, iii) when to allow the stores to be retired, and iv) if, when, and how to set the contention priority of memory operations. These issues are explained in detail while design and performance tradeo s are assessed. Using a variety of C, C++, and Java benchmarks, we establish how these design policies in uence performance. We nd that the policies for store entry removal and store bu er pipeline placement have a large e ect on the overall performance of a microprocessor. In addition, we see that smaller, well-designed store bu ers can achieve comparable performance to larger, basic store bu ers. Combining these results with an analysis of the benchmarks can help one fully understand the role of the store bu er and the tradeo s in-

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Memory-system Design Considerations

Memory-System Design Considerations for Dynamically-Scheduled Microprocessors Keith Istvan Farkas Doctor of Philosophy Graduate Department of Electrical and Computer Engineering University of Toronto 1997 Dynamically-scheduled processors challenge hardware and software architects to develop designs that balance hardware complexity and compiler technology against performance targets. This disser...

متن کامل

Embedded Systems Code Optimization and Power Consumption

In a growing number of complex heterogeneous embedded systems, the relevance of software components is rapidly increasing. Issues such as development time, flexibility, and reusability are, in fact, better addressed by software-based solutions. Due to the processing regularity of multimedia and DSP applications, statically scheduled devices such as VLIW processors are viable options over dynami...

متن کامل

A Comparative Survey of Load Speculation Architectures

Load latency remains a signi cant bottleneck in dynamically scheduled pipelined processors. Load speculation techniques have been proposed to reduce this latency. Dependence Prediction can be used to allow loads to be issued before all prior store addresses are known, and to predict exactly which store a load should wait upon. Address Prediction can be used to allow a load to bypass the calcula...

متن کامل

Study on new crashworthy buffers in railway

At the collision time, a lot of energy is generated during a short period of time that causes large deformations in bodies. One of the most important parts of wagon in railway is a buffer which may absorb the energy during an impact. It should be mentioned that normal buffers only absorb the energy resulted from a crash elastically. In the present paper, it is tried to use inversion mode of ...

متن کامل

Register File Design Considerations in Dynamically Scheduled Processors

We have investigated the register file requirements of dynamically scheduled processors using register renaming and dispatch queues running the SPEC92 benchmarks. We looked at processors capable of issuing either four or eight instructions per cycle and found that in most cases implementing precise exceptions requires a relatively small number of additional registers compared to imprecise excep...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000